import data.Person;
import data.Vardesakerregister;
import data.pryl.Aktie;
import data.pryl.Apparat;
import data.pryl.Smycke;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;
/**
 * User: Milica Bogdanovic
 * Date: 2013-11-10
 * Time: 08:57
 */
public class VardesakerregisterTest {

    @Test
    public void testaRikaste() {
        Vardesakerregister register = new Vardesakerregister();

        Person ny1 = new Person("Milica");
        register.addPerson(ny1);
        Smycke smycke1 = new Smycke("Smaragdring", 1, false, false);
        ny1.laggTillPryl(smycke1);
        Aktie aktie1 = new Aktie("Ericsson", 100, 200);
        ny1.laggTillPryl(aktie1);
        Apparat apparat1 = new Apparat("Samsung laptop", 6000, 2);
        ny1.laggTillPryl(apparat1);

        Person ny2 = new Person("Ester");
        register.addPerson(ny2);
        Smycke smycke2 = new Smycke("Guldring", 1, false, false);
        ny2.laggTillPryl(smycke2);
        Aktie aktie2 = new Aktie("Apple", 4, 400);
        ny2.laggTillPryl(aktie2);
        Apparat apparat2 = new Apparat("TV", 5000, 5);
        ny2.laggTillPryl(apparat2);

        Person person = register.getRikaste();
        assertEquals("Milica", person.getNamn());
        assertEquals(21400, person.getPrylvarde());
    }

    @Test
    public void testaBorskrasch() {
        Vardesakerregister register = new Vardesakerregister();

        Person ny1 = new Person("Milica");
        register.addPerson(ny1);
        Aktie aktie1 = new Aktie("Ericsson", 100, 200);
        ny1.laggTillPryl(aktie1);

        register.utforBorskrasch();

        Person person = register.getPerson("Milica");
        assertEquals("Milica", person.getNamn());
        assertEquals(0, person.getPrylvarde());
    }
}
